var validDefinition = function(data){
	this.rules = {
			cdTpId: {
				required: true,
				minlength: 4,
				maxlength: 20,
				expression: "/^[A-Za-z0-9]+$/"
		    }, 
			cdId: {
				required: true,
				minlength: 6,
				maxlength: 20,
				expression: (data.isRegExpr) ? data.regExpr : ""//"/^([A-Za-z]{4})([0-9]{2})$/"
		    }, 
		    cdAlias: {
				required: true, 
				maxlength: 85,
				expression: "/^[ㄱ-ㅎㅏ-ㅣ가-힣\\w\\s]+$/"
		    },
		    cdDesc: {
				required: false
		    }
		};

	this.messages = {
			cdTpId: {
				required: "[코드 유형]는 필수 입력 사항 입니다.",
				minlength: "[코드 유형]는 4자리 이상 입력해야 합니다.",
				maxlength: "[코드 유형]는 20자리를 입력해야 합니다.",
				expression: "[코드 유형]는 영문, 숫자로 구성해야 합니다."
			},
			cdId: {
				required: "[코드]는 필수 입력 사항 입니다.",
				minlength: "[코드]는 6자리 이상 입력해야 합니다.",
				maxlength: "[코드]는 20자리를 입력해야 합니다.",
				expression: "[코드]는 " + data.regExpr + " 규칙을 준수 해야 합니다."
			},
			cdAlias: { 
				required: "[코드 명칭]은 필수 입력 사항 입니다.",
				maxlength: "[코드 명칭]은 한글(3byte) 기준 최대 85자까지 입력 가능 합니다.",
				expression: "[코드 명칭]은 영문, 한글, 숫자, '_', '스페이스' 만 허용합니다."
			},
			cdDesc: {
				required: ""
		    }
		};
};